<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <title>Title</title>
  </head>
  <body>
    <script>
      /**
       * 数组插入：
       * */
      let insertArr = [12, 34, 56];
      let newArray = [1, ...insertArr, 3, 4, 6];
      console.log(newArray);

      /**
       * Array.of()将一组值转为数组
       */
      console.log(Array.of("hello"));
      console.log(Array.of(1, 2, 3));

      /**
       * 给一个变量a，如何判断a是不是数组
       * */
      //方法一： instanceof操作符；
      let a = [1, 2, 3];
      console.log(a instanceof Array); //true

      //方法二：对象的 constructor 属性；
      console.log(a.constructor === Array); //true

      //方法三：Array.isArray();
      console.log(Array.isArray(a)); //true

      //方法四：Object.prototype.toString.call()
      console.log(Object.prototype.toString.call(a)); //[object Array]

      /**
       * 字符串数组:
       * 1.判断一个字符是不是String
       * 2.split()：把一个字符串分割成字符串数组
       * 3.数字数组转为字符串数组
       * */
      //1.判断一个字符是不是String
      function isString(str) {
        if (str instanceof String) {
          return true;
        } else {
          return false;
        }
      }
      isString("aaaa");

      //2.split()：把一个字符串分割成字符串数组
      let str = "hello";
      console.log(str.split("")); //["h", "e", "l", "l", "o"]

      /**
       * 数字数组转为字符串数组
       * 方法1：String()强制转换
       * 方法2：numArr[i]+= ''
       * */
      //方法1：String()强制转换
      let numArr = [1, 2, 3, 4];
      let strArr = [];
      for (var i = 0; i < numArr.length; i++) {
        let str = String(numArr[i]);
        strArr.push(str);
      }
      console.log(strArr);

      //方法2：numArr[i]+= ''
      for (var i = 0; i < numArr.length; i++) {
        numArr[i] += "";
      }
      console.log(numArr);
    </script>
  </body>
</html>
